﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Dominio.Entidades;
using Util;

/// <summary>
/// Summary description for Usuarios_BLL
/// </summary>
namespace Dominio.Negocio
{
    public class Usuarios_BLL:Disposable
    {
        UsuariosOpplusDataContext db = new UsuariosOpplusDataContext();
        bool _disposed;

        public Usuario GetUsuario(string idUsuario)
        {
            var user = db.Usuarios.Where(u => u.IDUsuario == idUsuario && u.IdEstado == 1).ToList().First();
            return user ;
        }

        #region Métodos sobreescritos
        /// <summary>
        /// Método sobrecargado de Dispose que será el que
        /// libera los recursos, controla que solo se ejecute
        /// dicha lógica una vez y evita que el GC tenga que
        /// llamar al destructor de clase.
        /// </summary>
        /// <param name=”bool”></param>
        protected override void Dispose(bool disposing)
        {
            if (_disposed)
                return;

            if (disposing)
            {
                // free other managed objects that implement
                // IDisposable only
                if (db != null)
                    db.Dispose();
            }

            // release any unmanaged objects
            // set the object references to null

            _disposed = true;
        }
        #endregion
    }
}